<?php
class Admin_ProdutofotoController extends Zend_Controller_Action {

    public function adicionarAction(){
        $produto = $this->_request->getParam('produto',false);
        if( !$produto ){
            $this->_helper->FlashMessanger('Parâmetros inválidos, não é possível acessar diretamente.');
            return $this->_helper->redirector('index','produto');
        }

        //TODO validar que produto realmente exista

        $form = new Application_Form_ProdutoFoto_Adicionar();
        $form->setDefault('produto_cd_produto', $produto);

        $form->setAction( $this->view->url(array('controller'=>'produtofoto','action'=>'salvar')) );
        $this->view->form = $form;
    }

    public function salvarAction(){
        $form = new Application_Form_ProdutoFoto_Adicionar();
        if( $this->_request->isPost() ){
            if( $form->isValid($this->_request->getPost()) ){
                $upload_adapter = new Zend_File_Transfer_Adapter_Http();
                $upload_adapter->setDestination(APPLICATION_PATH . '/../public/produtofotos/');
                if( $upload_adapter->receive() ){
                    $modelProdFoto = new Application_Model_ProdutoFoto();
                    $modelProdFoto->insert( $form->getValues() );
                    $this->_helper->FlashMessenger('Imagem enviada com sucesso.');
                }else{
                    $this->_helper->FlashMessenger('Erro ao enviar imagem.');
                }
                return $this->_helper->redirector('index','produto');
            }
        }
        $form->setAction( $this->view->url(array('controller'=>'produtofoto','action'=>'salvar')) );
        $this->view->form = $form;

        $this->render('adicionar');
    }
}